草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

android - BottomNavigationView - 如何获取选定的菜单项?

我使用BottomNavigationView来切换fragment。如何获取当前选定的菜单项,以防止重新打开fragment?BottomNavigationViewbottomNavigationView=(BottomNavigationView)findViewById(R.id.bottom_navigation);bottomNavigationView.setOnNavigationItemSelectedListener(newBottomNavigationView.OnNavigationItemSelectedListener(){@Overridepublicb

没有文本显示的 Android BottomNavigationView 项目布局也没有隐藏在滚动中

这个问题在这里已经有了答案:HowtodisableBottomNavigationViewshiftmode?(21个回答)关闭5年前。大家好,我已经实现了设计库BottomNavigationView。它工作得很好,但我不知道为什么我的菜单图标没有显示文本,我也希望它通过向下滚动隐藏,例如FloatingActionButton。但是我没有找到任何方法来做到这一点。我读了DevelopersDocs但我没有找到解决我问题的方法。Hereismyoutput-ItemShowingonlytextwhichisnotenabledExpectedOutput-Everyitemsho

android - AppBarLayout + TabLayout + CollapsingToolbarLayout + SwipeToRefresh

我遇到了很多与我的问题相关的问题,但我发现没有人想要我正在寻找的行为。我想要一个带有选项卡和应用栏的View寻呼机,当包含的fragment可滚动并滚动(向底部)时,我希望应用栏消失但让选项卡在向顶部滚动时重新出现。其中一些fragment包含SwipeToRefresh布局(有时会导致问题)。我尝试了很多配置,总是会出错。目前我没有折叠效果(它总是隐藏的)还有我的fragment之一(滚动fragment):我不确切地知道我做了什么,但是从我开始写这个问题开始,refreshLayout阻止我的列表上升(它刷新)..谢谢------更正!感谢EllieZou爵士,它现在可以使用这个x

android - BottomNavigationView - 如何取消选中所有 MenuItems 并保持标题显示?

因为我喜欢BottomNavigationView的设计,所以我决定用它为我的应用程序实现一个新的菜单,而不仅仅是使用简单的按钮。我拿了this发布作为指南。根据BottomNavigationView的documentation,它的目的是providequicknavigationbetweentop-levelviewsofanapp.Itisprimarilydesignedforuseonmobile.在我的例子中,我只希望每个MenuItem启动一个Activity,但默认情况下总是选择一个MenuItem:我尝试将颜色设置为白色:app:itemIconTint="@co

android - 去除android上TabLayout下方的阴影

我试图在使用TabLayout时删除选项卡下方的阴影,它是在正常布局中定义的(而不是作为工具栏或操作栏的一部分)。设置主题为@null或@null没用。此外,将高度设置为0也无济于事。 最佳答案 我假设你的TabLayout在AppBarLayout里面,那个阴影是AppBarLayout的,添加这个app:elevation="0dp"到那个小部件,我相信你很高兴。 关于android-去除android上TabLayout下方的阴影,我们在StackOverflow上找到一个类似的问

java - 如何在 Android 中使用 TabLayout 和 ViewPager2

我想将com.google.android.material.tabs.TabLayout组件与Android的新ViewPager实现一起使用androidx.viewpager2.widget.ViewPager2。但是,TabLayout提供的setupWithViewPager(..)方法仅支持旧的ViewPager实现。有没有办法轻松地将TabLayout绑定(bind)到ViewPager2组件? 最佳答案 你必须使用thisTabLayoutMediator模仿tabLayout.setupWithViewPager(

android - Android TabLayout 的默认高度是多少

看起来应该很容易找到,但比我想象的要难。DIP中TabLayout的默认高度是多少? 最佳答案 MaterialDesignguidelines声明当您有文本或图像时此高度等于48dp,当您有图像和文本时此高度等于72dp。 关于android-AndroidTabLayout的默认高度是多少,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33670481/

android - 如何将tablayout的指示器从底部更改为顶部?

我想将tablayout的指示器从底部更改为顶部。我的代码activity_tab.xml我想要这个结果。怎么做谢谢你问我,抱歉英语不好。 最佳答案 不要使用scale=-1之类的东西。从XML您可以使用app:tabIndicatorGravity="top"从代码中您可以使用setSelectedTabIndicatorGravity(INDICATOR_GRAVITY_TOP) 关于android-如何将tablayout的指示器从底部更改为顶部?,我们在StackOverflow

android - CoordinatorLayout 中 BottomNavigationView 覆盖的 Recyclerview

我尝试使用Google支持库BottomNavigationView为我的Fragments设置框架布局。这是我的代码当我在Fragment中填充我的Recyclerview时,它的内容被BottomNavigationView覆盖了。我不知道为什么会这样。我浏览了其他人的教程,效果很好。编辑这是我的content_main.xml文件 最佳答案 这是我的解决方案,对我有用。我的布局与您几乎相同,我将BottomNavigationView移出了CoordinatorLayout,因为我不需要任何动画。我已将BottomNaviga

Android studio中使用ViewPager和BottomNavigationView实现底部导航栏和碎片的同步切换

前言通过几次的踩雷和摸索,完成了以上的操作,本教程写的详细全面,包教包会,对新手有好,看了不会的联系我,我倒立洗头给你看。1.需要了解的一些知识所需控件:fragment作为Android中最常用的控件,它有自己的声明周期,可以粗略地等比为能够分屏的activity,但是和activity有区别,fragment有自己的生命周期和接收、处理用户的事件。Fragment必须是依存与Activity而存在的。所以他们可以有自己的xml文件(布局文件)和class文件(处理逻辑的java类文件)。ViewpagerViewPager是可以实现多个界面的左右滑动的控件。ViewPager最典型的应用场